package br.com.rglariguet.pioneer.dao;

import java.util.List;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import br.com.rglariguet.pioneer.modelos.DadosBasicosProduto;

@Repository
@Transactional
public class DadosBasicosProdutoDAO extends DaoGenerico<DadosBasicosProduto> {

	public DadosBasicosProduto buscaPorModelo(String modelo) {
		return (DadosBasicosProduto) getSession()
				.createQuery(
						"from DadosBasicosProduto as dados where dados.modelo = :modelo")
				.setParameter("modelo", modelo).list().get(0);
		
	}
	
	public DadosBasicosProduto buscaPorId(long id) {
		return (DadosBasicosProduto) getSession()
				.createQuery(
						"from DadosBasicosProduto as dados where dados.id = :id")
				.setParameter("id", id).uniqueResult();
	}
	
	
	public List<DadosBasicosProduto> listarTodos() {
		return (List<DadosBasicosProduto>)getSession().createQuery("from DadosBasicosProduto as dados order by dados.modelo").list();
	}
	
}
